<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 两个数组的交集

```
给定两个数组 nums1 和 nums2 ，返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。
 -->
</head>
<body>
  <script>
    var nums1 = [4,9,5]
    var nums2 = [9,4,9,8,4]
    var intersection = function(a, b) {
      //new Set它的一大特性就是所有元素都是唯一的，没有重复的值
      //includes() 方法用来判断一个数组是否包含一个指定的值，如果是返回 true，否则false。
      //filter() 方法创建一个新的数组，新数组中的元素是通过检查指定数组中符合条件的所有元素。
 	    return [...new Set(a.filter(item => b.includes(item)))]
  };
  console.log(intersection(nums1,nums2));
  </script>
</body>
</html>